#ifndef __PAIR_PROCESS_H_
#define __PAIR_PROCESS_H_

/***
 * 此文件处理2.4G配对信息
 */

#include "app.h"
#include "user_cfg.h"

#define PAIR_FLASH_ADDR 0x08000000 + (1024 * 253)/*0xfe00*/  /* 保存配对基地址*/

typedef union {
    uint8_t buf[6];         /* 配对信息缓存*/
    struct {
        uint8_t sta;        /* 配对状态, 0xaa->已配对, 0xff->未配对*/
        uint8_t addr[5];    /* 主机地址*/
    } info;
} pair_para_t;

extern pair_para_t pair_para;

/**
 * @brief 配对信息初始化
 */
void Pair_Info_Init(void);

/**
 * @brief 保存配对信息
 *
 * @param buf 存储地址
 * @param len 字节长度
 */
void Pair_Info_Set(uint8_t *buf, uint8_t len);

/**
 * @brief 获取配对信息
 *
 * @param buf 存储地址
 * @param len 字节长度
 */
void Pair_Info_Get(uint8_t *buf, uint8_t len);

#endif /*__PAIR_PROCESS_H_*/
